home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 44 / PC Actual CD 44.iso / OctagonEurope / WaitThread.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-11-22  |  4.0 KB  |  193 lines

  1. import java.io.DataInputStream;
  2. import java.io.FilterInputStream;
  3. import java.io.IOException;
  4. import java.net.MalformedURLException;
  5. import java.net.URL;
  6. import java.util.StringTokenizer;
  7.  
  8. class WaitThread implements Runnable {
  9.    Instabase parent;
  10.    Thread waitThread;
  11.    // $FF: renamed from: s java.lang.String
  12.    String field_0 = new String("");
  13.    // $FF: renamed from: jj int
  14.    int field_1;
  15.    int oldj;
  16.    // $FF: renamed from: i int
  17.    int field_2 = 1;
  18.  
  19.    public WaitThread(Instabase var1) {
  20.       this.parent = var1;
  21.    }
  22.  
  23.    public void start() {
  24.       if (this.waitThread == null) {
  25.          this.waitThread = new Thread(this);
  26.          this.waitThread.start();
  27.       }
  28.  
  29.    }
  30.  
  31.    public void run() {
  32.       String var1 = new String(this.parent.BCreated.getLabel());
  33.       int var2 = 0;
  34.  
  35.       for(int var3 = 4; var3 <= 12; ++var3) {
  36.          var2 += this.parent.sProvider.charAt(var3);
  37.       }
  38.  
  39.       int var4 = 0;
  40.  
  41.       for(int var5 = 2; var5 < 19; ++var5) {
  42.          var4 += var1.charAt(var5);
  43.       }
  44.  
  45.       if (var1.charAt(4) == 'r' && this.parent.sProvider.charAt(11) == 's' && var1.charAt(16) == 'b' && var2 == 922 && var4 == 1511 && this.parent.sProvider.charAt(9) == 'b' && var1.charAt(11) == 'I' && this.parent.sProvider.charAt(10) == 'a' && var1.charAt(9) == 'y' && this.parent.sProvider.charAt(8) == 'a' && var1.charAt(8) == 'b' && this.parent.sProvider.charAt(4) == 'I' && var1.charAt(10) == ' ' && this.parent.sProvider.charAt(12) == 'e') {
  46.          String var6 = new String("");
  47.  
  48.          try {
  49.             URL var7 = new URL(this.parent.getDocumentBase(), this.parent.file1);
  50.             URL var8 = new URL(this.parent.getDocumentBase(), this.parent.file2);
  51.             this.parent.UrlGlobal = var7;
  52.  
  53.             try {
  54.                var6 = this.parent.file1;
  55.                DataInputStream var9 = new DataInputStream(var7.openStream());
  56.                var6 = this.parent.file2;
  57.                DataInputStream var10 = new DataInputStream(var8.openStream());
  58.                int var11 = 1;
  59.                new String("");
  60.                this.field_0 = var10.readLine();
  61.  
  62.                for(StringTokenizer var13 = new StringTokenizer(this.field_0, "|"); var13.hasMoreTokens(); ++var11) {
  63.                   switch (var11) {
  64.                      case 1:
  65.                         this.parent.l1.setText(var13.nextToken());
  66.                         break;
  67.                      case 2:
  68.                         this.parent.l2.setText(var13.nextToken());
  69.                         break;
  70.                      case 3:
  71.                         this.parent.l3.setText(var13.nextToken());
  72.                         break;
  73.                      case 4:
  74.                         this.parent.l4.setText(var13.nextToken());
  75.                         break;
  76.                      case 5:
  77.                         this.parent.l5.setText(var13.nextToken());
  78.                         break;
  79.                      case 6:
  80.                         this.parent.l6.setText(var13.nextToken());
  81.                         break;
  82.                      case 7:
  83.                         this.parent.l7.setText(var13.nextToken());
  84.                         break;
  85.                      case 8:
  86.                         this.parent.l8.setText(var13.nextToken());
  87.                         break;
  88.                      case 9:
  89.                         this.parent.l9.setText(var13.nextToken());
  90.                         break;
  91.                      case 10:
  92.                         this.parent.l10.setText(var13.nextToken());
  93.                         break;
  94.                      case 11:
  95.                         this.parent.l11.setText(var13.nextToken());
  96.                         break;
  97.                      case 12:
  98.                         this.parent.l12.setText(var13.nextToken());
  99.                         break;
  100.                      case 13:
  101.                         this.parent.l13.setText(var13.nextToken());
  102.                         break;
  103.                      case 14:
  104.                         this.parent.l14.setText(var13.nextToken());
  105.                         break;
  106.                      case 15:
  107.                         this.parent.l15.setText(var13.nextToken());
  108.                         break;
  109.                      case 16:
  110.                         this.parent.l16.setText(var13.nextToken());
  111.                         break;
  112.                      case 17:
  113.                         this.parent.l17.setText(var13.nextToken());
  114.                         break;
  115.                      case 18:
  116.                         this.parent.l18.setText(var13.nextToken());
  117.                   }
  118.                }
  119.  
  120.                ((FilterInputStream)var10).close();
  121.                var11 = 1;
  122.                this.field_2 = 0;
  123.                if ((this.field_0 = var9.readLine()) != null) {
  124.                   this.parent.norec.setText("1");
  125.                   this.parent.db[this.field_2] = new String[19];
  126.                   if (this.field_0.length() >= 19) {
  127.                      StringTokenizer var12 = new StringTokenizer(this.field_0, "|");
  128.  
  129.                      for(int var14 = 0; var14 <= 18; ++var14) {
  130.                         this.parent.db[this.field_2][var14] = var12.nextToken();
  131.                      }
  132.  
  133.                      ++this.field_2;
  134.                   }
  135.                }
  136.  
  137.                if (!this.parent.isLocal) {
  138.                   this.parent.show_record(0);
  139.                }
  140.  
  141.                this.parent.updateImg(this.parent.getGraphics());
  142.                new String("");
  143.  
  144.                while((this.field_0 = var9.readLine()) != null) {
  145.                   if (this.field_2 % 10 == 0) {
  146.                      this.parent.norec.setText(String.valueOf(this.field_2));
  147.                   }
  148.  
  149.                   this.parent.db[this.field_2] = new String[19];
  150.                   if (this.field_0.length() >= 19) {
  151.                      StringTokenizer var21 = new StringTokenizer(this.field_0, "|");
  152.  
  153.                      for(int var15 = 0; var15 <= 18; ++var15) {
  154.                         this.parent.db[this.field_2][var15] = var21.nextToken();
  155.                      }
  156.  
  157.                      ++this.field_2;
  158.                   }
  159.  
  160.                   if (this.field_2 == this.parent.max_no_rec) {
  161.                      break;
  162.                   }
  163.                }
  164.  
  165.                this.parent.nr_rec = this.field_2;
  166.                this.parent.LNrRec.setText(String.valueOf(this.field_2) + " records");
  167.                ((FilterInputStream)var9).close();
  168.             } catch (IOException var16) {
  169.                this.parent.display_mess(45, 10, "File Missing: " + var6);
  170.                this.parent.hide_butt();
  171.                this.parent.hide_data();
  172.                this.parent.isLocal = false;
  173.             }
  174.          } catch (MalformedURLException var17) {
  175.             System.err.println(var17);
  176.             this.parent.display_mess(45, 10, ((Throwable)var17).toString());
  177.             this.parent.hide_butt();
  178.             this.parent.hide_data();
  179.          }
  180.  
  181.          this.parent.acknoledge();
  182.          this.waitThread.stop();
  183.          this.waitThread = null;
  184.       } else {
  185.          this.parent.hide_butt();
  186.          this.parent.display_mess(40, 10, "Engine Error");
  187.          this.parent.acknoledge();
  188.          this.waitThread.stop();
  189.          this.waitThread = null;
  190.       }
  191.    }
  192. }
  193.